<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
	<title>微信js_sdk</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery"></script>
<script type="text/javascript" src="__PUBLIC__/script/jweixin-1.2.0.js"></script>
<body>
sdk
<input type="button" id='but' name="but" value='吊起二维码'>
<input type="button" id='openLocation' name="openLocation" value='开启地图'>
</body>
<script type="text/javascript">
	$('#but').click(function(){
			$.ajax({
				url: "{:U('Wchat/active')}",
				type: 'GET',
				dataType: 'json',
				data: {wechat_id: 7},

			})
			.done(function(e) {
				console.log(location.href.split('#')[0]);
				wx.config({
				    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				    appId: 'wxc656de4aa072e4db', // 必填，企业号的唯一标识，此处填写企业号corpid
				    timestamp: 1447334894, // 必填，生成签名的时间戳
				    nonceStr: 'Wm3WZYTPz0wzccnW', // 必填，生成签名的随机串
				    signature: e,// 必填，签名，见附录1
				    jsApiList: [
				    	'chooseImage',
				    	'getLocation'
				    ]
				});
				wx.ready(function(){
					wx.getLocation({
					    type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
					    success: function (res) {
					        var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
					        var longitude = res.longitude ; // 经度，浮点数，范围为180 ~ -180。
					        var speed = res.speed; // 速度，以米/每秒计
					        var accuracy = res.accuracy; // 位置精度
					    }
					});
				});
				wx.error(function(res){
				    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
				   console.log(res);
				});
			})
			.fail(function() {
				console.log("error");
			})
			.always(function() {
				console.log("complete");
			});
	})
	$('#openLocation').click(function(){
			$.ajax({
				url: "{:U('Wchat/active')}",
				type: 'GET',
				dataType: 'json',
				data: {wechat_id: 7},

			})
			.done(function(e) {
				console.log(location.href.split('#')[0]);
				wx.config({
				    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				    appId: 'wxc656de4aa072e4db', // 必填，企业号的唯一标识，此处填写企业号corpid
				    timestamp: 1447334894, // 必填，生成签名的时间戳
				    nonceStr: 'Wm3WZYTPz0wzccnW', // 必填，生成签名的随机串
				    signature: e,// 必填，签名，见附录1
				    jsApiList: [
				    	'chooseImage',
				    	'getLocation'
				    ]
				});
				wx.ready(function(){
					wx.openLocation({
					    latitude: 0, // 纬度，浮点数，范围为90 ~ -90
					    longitude: 0, // 经度，浮点数，范围为180 ~ -180。
					    name: '', // 位置名
					    address: '', // 地址详情说明
					    scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
					    infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
					});
				});
				wx.error(function(res){
				    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
				   console.log(res);
				});
			})
			.fail(function() {
				console.log("error");
			})
			.always(function() {
				console.log("complete");
			});
	})
</script>
</html>